package test;

/**
 * 这是一个示例类，请参考下述注释，将该Java程序启动，并在控制台输出HelloWorld！
 *
 *  怎么运行从Git上下载下来的代码?
 *      1,首先观察本页面右上角的提示，如果有提示的话：
 *          根据文件右上角的提示，点击setup SDK,然后选择JDK8的版本（或者指向JDK8的安装目录）
 *
 *      2,然后按住快捷键ctrl + alt + shift + s 或者左上角 File --> Project Structure
 *          如此进入工程结构设置，下面的操作都是在该页面下进行
 *
 *      3,设置Project选项页
 *          点击左侧的Project选项页，进行如下设置：
 *              a.设置Project SDK为Java8（选择JDK目录即可）
 *              b.将Project Language Level设置为8
 *              c.Project Compiler Output中需要设置一个目录
 *                  该目录为project中java文件编译后class文件的存放位置
 *                  建议设置为：当前工程目录/out
 *                  比如当前工程目录为 E:/idea_space/35th/java35th
 *                  建议out目录设置为 E:/idea_space/35th/java35th/out
 *          如此，完成Project选项页的设置，这一步是工程的基本设置，必须要完成。
 *
 *      4,设置Modules选项页
 *          点击左侧的Modules选项页，进行如下设置：
 *              a.点击页面中间位置的“+”加号，选择选项中Import Module
 *                  （Module已存在，只是不能识别而已，所以直接导入即可，不要点击New Module）
 *              b.找到想要导入module的硬盘位置
 *                  比如0-test这个module位于E:\idea_space\35th\java35th\0-test
 *                  直接选择module文件夹，选择OK
 *              c.在随后弹出的窗口中直接next到底，最后选择OK关闭设置。
 *                  如果出现override（覆盖）提示，说明选错了module文件夹，再仔细看一下目录
 *          如此，完成Modules选项页的设置，这一步可以自行选择想要运行代码的module进行import
 *
 *      5，以上完成import module，可以测试一下module下的代码是否正常运行，正常运行即为添加成功
 *
 *      如果出现问题可以尝试再按照步骤操作一遍，实在不行可以重新拉取一遍代码仓库，再整个操作一遍
 *
 *
 * 常用的快捷键
 * Alt + Enter	快速修复光标位置的错误，光标放在的位置不同提示的结果也不同 （必备，最常用的快捷键之一，只有代码中存在编译报错都可以尝试该快捷键）
 *
 * Ctrl + Alt + L	格式化代码，强迫症必备，建议每写几行代码下意识的按一下该快捷键（必备，最常用的快捷键之一，一定要养成习惯使用这个快捷键）
 *
 *
 * Ctrl + Y	删除光标所在行 或 删除选中的行 （必备）
 * Ctrl + D	复制光标所在行 或 复制选择内容，并把复制内容插入光标位置下面（必备）
 *
 * Ctrl + /	注释光标所在行代码，会根据当前不同文件类型使用不同的注释符号 （必备）
 * Ctrl + Shift + /	多行注释（必备）
 *
 *
 * Alt + Insert	代码自动生成，比如构造方法，get/set方法等等（必备）
 * Ctrl + Alt + 左方向键	回到上一个光标所在位置 （Debug模式必备）
 * Ctrl + Alt + 右方向键	前进到上一个光标的位置 （Debug模式必备）
 * Ctrl + Shift + Z	取消撤销 （必备）
 * Ctrl + Alt + V	快速补全变量
 * F2	跳转到下一个高亮错误 或 警告位置 （必备）
 *
 *
 */
// 一个Java文件下最多只能定义一个public class 并且类名要和文件名保持一致
public class HelloWorld {
    /*
        main方法是Java程序约定俗成的入口方法
        但是main不是关键字,也不是保留字
        他只是一个普通的方法名
     */

    /**
     * 文档注释
     */
    public static void main(String[] args) {

        // 当可以一句话解释某行或某段代码时,使用单行注释
        /*
            当需要使用一段话来解释某行或某段代码时,使用多行注释
         */
        // 这行代码输出hello world
        System.out.println("hello world!"); // 这行代码输出hello world 这种写法是错误的
        int a = 10;
        int b = 20;
        int sum = a + b;
        System.out.println(sum);

        // main不是关键字或保留字
        int main = 10;

        // 我是一个大帅哥
        /*12312
                123123
                        123123*/
    }
}

// 但是一个Java文件下可以存在多个非public class并且类名是没有限制的
// 一个Java文件下所有的class都是同包的关系
class A {
}

class B {
}

class C {
}
